/*
SERVICE BLOCKS V1 - VERSION 7 - 2026-08-27 - CSS ONLY / NO JAVASCRIPT
Advanced Setting String examples:
4
--sbv1-image-width:36%;--sbv1-gap:30px;--sbv1-title-color:#222222;--sbv1-text-color:#555555;
4;--sbv1-background:#f7f7f7;--sbv1-button-bg:#2f6fab;--sbv1-button-color:#ffffff;--sbv1-button-hover-bg:#245a8c;

Available variables:
--sbv1-image-width, --sbv1-max-width, --sbv1-gap, --sbv1-background,
--sbv1-title-color, --sbv1-text-color, --sbv1-padding-y, --sbv1-padding-x,
--sbv1-title-size, --sbv1-text-size, --sbv1-radius, --sbv1-image-radius,
--sbv1-image-aspect, --sbv1-image-fit, --sbv1-image-position, --sbv1-align,
--sbv1-divider-color, --sbv1-divider-spacing, --sbv1-divider-display,
--sbv1-button-bg, --sbv1-button-color, --sbv1-button-hover-bg, --sbv1-button-hover-color,
--sbv1-button-radius, --sbv1-button-padding-x, --sbv1-button-padding-y,
--sbv1-button-font-size, --sbv1-button-font-weight, --sbv1-button-min-height,
--sbv1-button-border-width, --sbv1-button-border-color.

Full list of everything:
--sbv1-image-width:33.333333%;--sbv1-max-width:1200px;--sbv1-gap:30px;--sbv1-background:transparent;--sbv1-title-color:inherit;--sbv1-text-color:inherit;--sbv1-padding-y:0px;--sbv1-padding-x:0px;--sbv1-title-size:px;--sbv1-text-size:inherit;--sbv1-radius:0px;--sbv1-image-radius:0px;--sbv1-image-aspect:auto;--sbv1-image-fit:cover;--sbv1-image-position:center;--sbv1-align:start;--sbv1-divider-color:#e3e3e3;--sbv1-divider-spacing:50px;--sbv1-divider-display:block;--sbv1-button-bg:#2f6fab;--sbv1-button-color:#ffffff;--sbv1-button-hover-bg:#245a8c;--sbv1-button-hover-color:#ffffff;--sbv1-button-radius:4px;--sbv1-button-padding-x:14px;--sbv1-button-padding-y:8px;--sbv1-button-font-size:inherit;--sbv1-button-font-weight:600;--sbv1-button-min-height:20px;--sbv1-button-border-width:0px;--sbv1-button-border-color:transparent;
*/

.service-blocks-v1-module-inner{width:100%;max-width:100%;min-width:0}
.service-blocks-v1-wrap,.service-blocks-v1-container,.service-blocks-v1-row,.service-blocks-v1-imgwrap,.service-blocks-v1-figure,.service-blocks-v1-img,.service-blocks-v1-copywrap,.service-blocks-v1-titlewrap,.service-blocks-v1-copy,.service-blocks-v1-morewrap,.service-blocks-v1-button,.service-blocks-v1-divider{box-sizing:border-box}
.service-blocks-v1-module-title{margin-top:0}
.service-blocks-v1-header,.service-blocks-v1-footer{width:100%}
.service-blocks-v1-items{width:100%;min-width:0}
.service-blocks-v1-item{--sbv1-image-width:33.333333%;--sbv1-max-width:1200px;--sbv1-gap:30px;--sbv1-background:transparent;--sbv1-title-color:inherit;--sbv1-text-color:inherit;--sbv1-padding-y:0px;--sbv1-padding-x:0px;--sbv1-title-size:26px;--sbv1-text-size:inherit;--sbv1-radius:0px;--sbv1-image-radius:0px;--sbv1-image-aspect:auto;--sbv1-image-fit:cover;--sbv1-image-position:center;--sbv1-align:start;--sbv1-divider-color:#e3e3e3;--sbv1-divider-spacing:50px;--sbv1-divider-display:block;--sbv1-button-bg:#2f6fab;--sbv1-button-color:#fff;--sbv1-button-hover-bg:#245a8c;--sbv1-button-hover-color:#fff;--sbv1-button-radius:4px;--sbv1-button-padding-x:14px;--sbv1-button-padding-y:8px;--sbv1-button-font-size:inherit;--sbv1-button-font-weight:600;--sbv1-button-min-height:30px;--sbv1-button-border-width:0px;--sbv1-button-border-color:transparent;width:100%;max-width:100%;min-width:0;margin:0;padding:0;color:var(--sbv1-text-color)}

/* Backward-compatible Bootstrap-style numeric Advanced Setting String values. */
.service-blocks-v1-item[data-settings="1"],.service-blocks-v1-item[data-settings^="1;"]{--sbv1-image-width:8.333333%}
.service-blocks-v1-item[data-settings="2"],.service-blocks-v1-item[data-settings^="2;"]{--sbv1-image-width:16.666667%}
.service-blocks-v1-item[data-settings="3"],.service-blocks-v1-item[data-settings^="3;"]{--sbv1-image-width:25%}
.service-blocks-v1-item[data-settings="4"],.service-blocks-v1-item[data-settings^="4;"]{--sbv1-image-width:33.333333%}
.service-blocks-v1-item[data-settings="5"],.service-blocks-v1-item[data-settings^="5;"]{--sbv1-image-width:41.666667%}
.service-blocks-v1-item[data-settings="6"],.service-blocks-v1-item[data-settings^="6;"]{--sbv1-image-width:50%}
.service-blocks-v1-item[data-settings="7"],.service-blocks-v1-item[data-settings^="7;"]{--sbv1-image-width:58.333333%}
.service-blocks-v1-item[data-settings="8"],.service-blocks-v1-item[data-settings^="8;"]{--sbv1-image-width:66.666667%}
.service-blocks-v1-item[data-settings="9"],.service-blocks-v1-item[data-settings^="9;"]{--sbv1-image-width:75%}
.service-blocks-v1-item[data-settings="10"],.service-blocks-v1-item[data-settings^="10;"]{--sbv1-image-width:83.333333%}
.service-blocks-v1-item[data-settings="11"],.service-blocks-v1-item[data-settings^="11;"]{--sbv1-image-width:91.666667%}
.service-blocks-v1-item[data-settings="12"],.service-blocks-v1-item[data-settings^="12;"]{--sbv1-image-width:100%}
.service-blocks-v1-wrap{width:100%;max-width:100%;min-width:0;padding:var(--sbv1-padding-y) var(--sbv1-padding-x);background-color:var(--sbv1-background);border-radius:var(--sbv1-radius);color:var(--sbv1-text-color)}
.service-blocks-v1-container{width:100%;max-width:var(--sbv1-max-width);min-width:0;margin:0 auto;padding:0}
.service-blocks-v1-row{display:grid;grid-template-columns:minmax(0,var(--sbv1-image-width)) minmax(0,1fr);align-items:var(--sbv1-align);gap:var(--sbv1-gap);width:100%;min-width:0;margin:0;padding:0}
.service-blocks-v1-imgwrap{width:100%;max-width:100%;min-width:0;margin:0;padding:0}
.service-blocks-v1-figure{display:block;width:100%;margin:0;padding:0}
.service-blocks-v1-img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:var(--sbv1-image-aspect);object-fit:var(--sbv1-image-fit);object-position:var(--sbv1-image-position);margin:0;border:0;border-radius:var(--sbv1-image-radius)}
.service-blocks-v1-caption{display:block;width:100%;margin:12px 0 0;padding:0;font-size:.875em;line-height:1.5;color:inherit;opacity:.72}
.service-blocks-v1-copywrap{width:100%;max-width:100%;min-width:0;margin:0;padding:0}
.service-blocks-v1-titlewrap{width:100%;margin:0 0 12px;padding:0}
.service-blocks-v1-copytitle{margin:0;padding:0;color:var(--sbv1-title-color);font-size:var(--sbv1-title-size);line-height:1.2}
.service-blocks-v1-item-admin{margin:0 0 10px;padding:0}
.service-blocks-v1-item-admin:empty{display:none}
.service-blocks-v1-copy{margin:0;padding:0;color:var(--sbv1-text-color);font-size:var(--sbv1-text-size);}
.service-blocks-v1-copy>:first-child{margin-top:0}
.service-blocks-v1-copy>:last-child{margin-bottom:0}
.service-blocks-v1-morewrap{margin:18px 0 0;padding:0}
.service-blocks-v1-morewrap:empty{display:none}
.service-blocks-v1-button,.service-blocks-v1-morelink{display:inline-flex;align-items:center;justify-content:center;min-height:var(--sbv1-button-min-height);margin:0;padding:var(--sbv1-button-padding-y) var(--sbv1-button-padding-x);border:var(--sbv1-button-border-width) solid var(--sbv1-button-border-color);border-radius:var(--sbv1-button-radius);background:var(--sbv1-button-bg);color:var(--sbv1-button-color)!important;font:inherit;font-size:var(--sbv1-button-font-size);font-weight:var(--sbv1-button-font-weight);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}
.service-blocks-v1-button:hover,.service-blocks-v1-button:focus,.service-blocks-v1-morelink:hover,.service-blocks-v1-morelink:focus{background:var(--sbv1-button-hover-bg);color:var(--sbv1-button-hover-color)!important;text-decoration:none}
.service-blocks-v1-button:focus-visible,.service-blocks-v1-morelink:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.service-blocks-v1-divider{display:var(--sbv1-divider-display);width:100%;max-width:var(--sbv1-max-width);margin:0 auto;padding:var(--sbv1-divider-spacing) 0}
.service-blocks-v1-divider-inner{width:100%;margin:0;padding:0}
.service-blocks-v1-divider-line{display:block;width:100%;height:1px;margin:0;border:0;background:var(--sbv1-divider-color)}
.service-blocks-v1-module-links .ModuleEditLink,.service-blocks-v1-item-admin .ModuleEditLink{position:relative;z-index:2}
@media (max-width:767px){
.service-blocks-v1-row{display:block;width:100%}
.service-blocks-v1-imgwrap{width:100%;max-width:100%;margin:0 0 20px}
.service-blocks-v1-copywrap{width:100%;max-width:100%}
.service-blocks-v1-divider{padding:32px 0}
}
